package com.tongcao.cn.oauth.handler;

import com.tongcao.cn.oauth.vo.PersonVO;

/**
 * @author:tongcao
 * @since:2019/11/22 11:07
 * Description:
 */
public interface ThirdPartyHandler<T> {


    String getCode();

    /**
     * 第三方配置文件
     *
     * @return
     */
    T getThirdPartyProperties();


    /**
     * 跳转错误页
     *
     * @return
     */
    String jumpErrorUri(String code);


    /**
     * H5原始页
     *
     * @param qrCode 码类型
     * @return
     */
    String getJumpUri();


    /**
     * 黑名单跳转页
     *
     * @return
     */
    String getBlackListUrl();

    /**
     * 实体对象
     *
     * @return
     */
    PersonVO getPersonVO();

}
